import { getToken } from '@/utils/token'
export default {
  namespaced: true,
  state: {
    token: getToken() || '',
    role: sessionStorage.getItem('role') || '',
    userInfo: sessionStorage.getItem('userInfo') ? JSON.parse(sessionStorage.getItem('userInfo')) : {}
  },
  mutations: {
    // 存储登录信息
    INIT_STATE(store, { token, role, userInfo }) {
      store.tok = token
      store.role = role
      store.userInfo = userInfo
    },
    // 登出卸载
    USER_LOGOUT() {
      // 退出登录
      sessionStorage.removeItem('userInfo')
      sessionStorage.removeItem('token')
      sessionStorage.removeItem('role')
      // 请求上次的navTab
      sessionStorage.removeItem('navTabs')
      // 清除上次不同权限
      sessionStorage.removeItem('asidNav')
      sessionStorage.removeItem('newRouter')
    }
  }
}
